package com.shujia.wyh.day18;

import java.util.ArrayList;
import java.util.Collection;

/*
        需求：遍历集合获取集合中每一个元素并使用
        Collection集合遍历有三种方式：
            1、toArray()
            2、迭代器遍历
            3、增强for循环

       1、Object[] toArray()返回一个包含此集合中所有元素的数组。
       如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。
 */
public class CollectionDemo3 {
    public static void main(String[] args) {
        //创建集合对象
        Collection c1 = new ArrayList();

        //向集合中添加元素
        c1.add("hello");
        c1.add("world");
        c1.add("java");
        c1.add("bigdata");
        c1.add("hadoop");
        c1.add("hive");
//        c1.add(20); //ClassCastException

        //将集合转变成数组
        Object[] objects = c1.toArray();

        //遍历数组获取每一个元素
        for (int i = 0; i < objects.length; i++) {
//            System.out.println(objects[i]);
            //因为获取到的元素类型是Object类型
            //而Object类中没有length方法，所以报错
            //要想使用元素字符串类型中的length方法就必须向下转型
            String s = (String) objects[i];
            System.out.println(s + "字符串的长度为：" + s.length());
        }

    }
}
